SlaveDiagnostics 類別
代表 EtherCAT 從站狀態的診斷訊息。更多資訊請見 KINGSTAR 記錄檢視 > 診斷工具。
繼承體系
System.Object
IntervalZero.KINGSTAR.Base.Api.SlaveDiagnostics
組合: IntervalZero.KINGSTAR.Base.Api (於 IntervalZero.KINGSTAR.Base.dll) 版本:4.4.0.0
語法
public class SlaveDiagnostics
Public Class SlaveDiagnostics
SlaveDiagnostics 類別陳列了以下成員。
建構函式
名稱 | 說明 | |
---|---|---|
![]() |
SlaveDiagnostics | 初始化 SlaveDiagnostics 類別的新實例。 |
屬性
名稱 | 類型 | 說明 |
可得狀態 |
|
---|---|---|---|---|
![]() |
AbnormalState | UINT | 從站在非主站要求下自主的離開其狀態至較低狀態之次數。 |
>= Offline |
![]() |
AlControl | USHORT | 控制 EtherCAT 狀態機。 |
>= Init |
![]() |
AlStatus | USHORT | EtherCAT 狀態與警報位元。 |
>= Init |
![]() |
AlStatusCode | USHORT | AL 狀態碼,此錯誤碼會顯示從站上一次遇到的問題。 |
>= Init |
![]() |
CyclicWc | UINT | 負責處理從站資料交換的封包在接回時帶有無效的工作計數器週期的次數。 |
OP |
![]() |
DeviceType | UINT | 從站的裝置類型。 |
>= Init |
![]() |
DlStatus | USHORT | 各連接埠的 EtherCAT 迴路狀態。 |
OP |
![]() |
FixedAddress | USHORT | 從站的固定位址,在開機時由主站設定,值從 1001 開始並依照連接順序進行排序。 |
>= Init |
![]() |
Flags | BYTE | 提供關於從站的附加拓撲資訊。 |
>= Init |
![]() |
FrameCrc | BYTE | 各連接埠的 Ethernet 框架錯誤數量。 |
OP |
![]() |
LinkConnControl | BYTE | 從站 0x0101 暫存器的值。 |
OP |
![]() |
LinkConnStatus | BYTE | 回報從站在各連接埠的實際連結狀態。執行順序為埠 0→3→1→2。 |
>= Init |
![]() |
LinkPreset | BYTE | 回報從站埠 1、埠 2 與埠 3 的預期實體連結,執行順序為埠 0→3→1→2。 |
>= Init |
![]() |
LinkStatus | BYTE | 從站的 EtherCAT 連結。 |
>= Init |
![]() |
LostLink | BYTE |
各連接埠的連接丟失次數。當 EtherCAT 設備與相鄰設備的實體連斷開時,失連計數器將遞增。 |
OP |
![]() |
MailboxIn | USHORT | 從站的輸入郵箱緩衝區大小,適中大小為 128 - 512 位元組,小於 32 位元組即為小。 |
>= Init |
![]() |
MailboxOut | USHORT | 從站的輸出郵箱緩衝區大小,適中大小為 128 - 512 位元組,小於 32 位元組即為小。 |
>= Init |
![]() |
Name | char | 從站名稱。 |
>= Init |
![]() |
NotPresent | UINT |
主站與從站斷開實際連結的次數。 |
>= Offline |
![]() |
PhyCrc | BYTE |
各連接埠的實體層溝通錯誤次數。 |
OP |
![]() |
PortAddress | USHORT | 預期連接到各連接埠的裝置之固定位址。 |
>= Init |
![]() |
ProductCode | UINT | 從站的產品碼。 |
>= Init |
![]() |
RevisionNo | UINT | 從站的修訂版號。 |
>= Init |
![]() |
SerialNo | UINT | 從站的序號。 |
>= Init |
![]() |
StationAddress | USHORT | 普遍呼叫的別名位址,可由主站寫入,並儲存在從站 EEPROM。在電源關閉時此值仍保留,可用來區分同樣的從站。 |
>= Init |
![]() |
Type | char | 從站的裝置類型。 |
>= Init |
![]() |
VendorId | UINT | 從站之供應商 ID。 |
>= Init |
注意:SlaveDiagnostics 的資料僅在特定的狀態會由 GetStatus 或 GetStatusEx 返回,請見上方 "可得狀態" 欄位。
所有 EtherCAT 狀態及其運作順序列於以下:
-
Offline → Init → Pre-Operational (PreOP) → Safe-Operational(SafeOP) → Operational (OP)
-
Offline → Init → Boot
更多關於所有狀態的資訊請見 EthercatState 列舉。
參見